package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.model.BaseAttrInfo;
import com.atguigu.gmall.product.model.BaseCategoryView;
import com.atguigu.gmall.product.model.SkuInfo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.math.BigDecimal;
import java.util.List;

public interface SkuManageService {
    void saveSkuInfo(SkuInfo skuInfo);

    Page<SkuInfo> getSkuByPage(Page<SkuInfo> infoPage, Long category3Id);

    void onSale(Long skuId);

    void cancelSale(Long skuId);

    SkuInfo getSkuInfo(Long skuId);

    void updateSkuInfo(SkuInfo skuInfo);

    SkuInfo getSkuInfoImage(Long skuId);

    List<BaseAttrInfo> getAttrList(Long skuId);

    String getSkuValueIdsMap(Long spuId);

    BigDecimal getSkuPrice(Long skuId);

    SkuInfo getSkuInfoFromDB(Long skuId);
}
